const Koa = require('koa');

const app = new Koa();
/**
 * cookie的参数：
 * @param { domain }
 * @param { path }
 * @param { maxAge } // IE不兼容，其它浏览器兼容,http1.1才出现，maxAge和expires同时出现时已maxAge为主，但是IE除外，如果这两个参数都没有，浏览器默认的cookie存在时间是浏览器关闭的时候
 * @param { expires } // 所有浏览器都兼容，http1.0就已经存在
 * @param { httpOnly }
 * @param { overwrite }
 * @param { signed }
 */
app.keys = ['im a newer secret', 'i like turtle'];
app.use(async(ctx) => {
  // console.log(ctx.url); // pathname+search
  // console.log(ctx.path); // pathname
  if (ctx.url === '/') {
    ctx.cookies.set('myName', 'cs', {
      domain: 'localhost', // cookie的域名
      path: '/', // cookie的路径
      maxAge: 2*24*60*60*1000, // 2天
      expires: new Date('2018-12-31'), // 必须是GMT格式的日期
      httpOnly: false, // 是否只用于http请求中获取
      overwrite:false, // 表示是否覆盖以前设置的同名的 cookie
      signed: true, // 是否对cookie签名,一定要结合app.keys使用
    });
    ctx.body = '/';
  } else {}
}).listen(3030, () => {
  console.log('cookie');
})